home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BCI NET
/
BCI NET Dec 94.iso
/
archives
/
applications
/
wp
/
ged11.lha
/
Install
/
data
/
main
/
GoldED
/
ARexx
/
switch.ged
< prev
next >
Wrap
Text File
|
1993-10-01
|
2KB
|
71 lines
/* $VER: 0.9, ©1993 Dietmar Eilert. Insert switch block. */
OPTIONS RESULTS /* enable return codes */
arg doComment /* set to TRUE for header */
OPTIONS RESULTS /* enable return codes */
if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
address 'GOLDED.1'
'LOCK CURRENT' /* lock GUI, gain access */
OPTIONS FAILAT 6 /* ignore warnings */
SIGNAL ON SYNTAX /* ensure clean exit */
/* ------------------------- INSERT YOUR CODE HERE: ------------------ */
'QUERY CAT'
GERMAN = (RESULT = "deutsch")
if (GERMAN) then do
ASKEXPR = "switch-Bedingung - z.B. (code)"
ASKHEAD = "case-Ausdruck - z.B. 'A':"
end
else do
ASKEXPR = "switch expression - e.g. (code)"
ASKHEAD = "case expression - e.g. 'A':"
end
'REQUEST TITLE "' || ASKEXPR || '" OLD="()" STRING VAR SWITCH'
if (RC = 0) then do
'INSERT LINE'
'TEXT STAY T="switch ' || SWITCH || ' {"'
'DOWN'
'INSERT LINE'
'TEXT STAY T="}"'
'INSERT LINE'
'DOWN'
'INSERT LINE'
'TAB'
'REQUEST TITLE "' || ASKHEAD || '" OLD=":" STRING VAR CASE'
if (RC = 0) then do
'TEXT STAY T="case ' || CASE '"'
'DOWN'
'INSERT LINE'
'TAB'
'TEXT STAY T="break;"'
'INSERT LINE'
'INSERT LINE'
'DOWN'
end
end
/* ---------------------------- END OF YOUR CODE ----------------------- */
'UNLOCK' /* VERY important: unlock GUI */
EXIT
SYNTAX:
SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
'UNLOCK'
EXIT